<article id="wikiArticle">
<div></div>
<h2 id="错误提示">错误提示</h2>
<pre><code class="language-javascript">SyntaxError: missing name after . operator
</code></pre>
<h2 id="错误类型">错误类型</h2>
<p><a href="Reference/Global_Objects/SyntaxError" title="SyntaxError 对象代表尝试解析语法上不合法的代码的错误。"><code>SyntaxError</code></a></p>
<h2 id="哪里出错了？">哪里出错了？</h2>
<p>点操作符 (<code>.</code>) 用于<a href="/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors">属性访问</a>。你需要指定要访问的属性名称。对于属性名称是运算表达式的属性访问，需要将属性访问的方式从点操作符转换为方括号操作符。这样你就可以在其中进行表达式运算了。或许你想要进行字符串拼接操作？那么请使用加号操作符（+）。请参考下面的示例。</p>
<h2 id="示例">示例</h2>
<h3 id="属性访问">属性访问</h3>
<p>在 JavaScript 中，<a href="/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors">属性访问器</a>或者使用点操作符 (.)，或者使用方括号操作符 ([])，但是二者不能同时使用。方括号操作符允许属性名称为运算表达式的属性访问。</p>
<pre><code class="language-js example-bad">var obj = { foo: { bar: "baz", bar2: "baz2" } };
var i = 2;

obj.[foo].[bar]
// SyntaxError: missing name after . operator

obj.foo."bar"+i;
// SyntaxError: missing name after . operator
</code></pre>
<p>为了进行代码修复，你需要向下面这样来访问对象：</p>
<pre><code class="language-js example-good">obj.foo.bar; // "baz"
// or alternatively
obj["foo"]["bar"]; // "baz"

// computed properties require square brackets
obj.foo["bar" + i]; // "baz2"
</code></pre>
<h3 id="属性访问与字符串拼接">属性访问与字符串拼接</h3>
<p>如果你是中其他编程语言（如 <a class="glossaryLink" href="/en-US/docs/Glossary/PHP" title="PHP: PHP (a recursive initialism for PHP: Hypertext Preprocessor) is an open-source server-side scripting language that can be embedded into HTML to build web applications and dynamic websites.">PHP</a>）转到 JavaScript 的，很容易将点操作符 (.) 与连接操作符 (+) 混用：</p>
<pre><code class="language-js example-bad">console.log("Hello" . "world");

// SyntaxError: missing name after . operator</code></pre>
<p>相反要使用加号来进行字符串拼接：</p>
<pre><code class="language-js example-good">console.log("Hello" + "World");</code></pre>
<h2 id="相关页面">相关页面</h2>
<ul>
<li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors">属性访问器</a></li>
</ul>
</article>